package com.jk.utils;

import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;

import javax.servlet.http.HttpServletRequest;


import org.springframework.web.multipart.MultipartFile;

/**
 * <pre>
 * 项目名称：springmvc_upload    
 * 类名称：FileUtil    
 * 类描述：    
 * 创建人：wzstart    
 * 创建时间：2018-10-13 上午9:41:30    
 * 修改人：wzstart  
 * 修改时间：2018-10-13 上午9:41:30    
 * 修改备注：       
 * @version
 * </pre>
 */
public class FileUtil {

	/**
	 * <pre>
	 * upload(这里用一句话描述这个方法的作用)   
	 * 创建人：wzstart     
	 * 创建时间：2018-10-13 上午9:43:06    
	 * 修改人：wzstart      
	 * 修改时间：2018-10-13 上午9:43:06    
	 * 修改备注：
	 * </pre>
	 */
	public static String upload(MultipartFile file, HttpServletRequest request) {

		if (file != null && file.getSize() > 0) {
			// 上传文件的名字
			String name = file.getOriginalFilename();
			// 获取后缀名
			String suffix = name.substring(name.lastIndexOf("."));
			// 生成唯一标示
			SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmss");
			Date date = new Date();
			// 文件名 唯一
			String prefix = format.format(date);

			String realPath = request.getServletContext().getRealPath("upload");

			File fileTemp = new File(realPath, prefix + suffix);
			// model.addAttribute("name", prefix + suffix);
			if (!fileTemp.exists()) {
				fileTemp.mkdirs();
			}

			try {
				file.transferTo(fileTemp);
			} catch (IllegalStateException e) {
				e.printStackTrace();
			} catch (IOException e) {
				e.printStackTrace();
			}
			return prefix + suffix;
		} else {
			return "not found";
		}

	}



}
